package com.example.thm.entitys.generated;

import java.sql.Time;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Transaktion {

	protected int transID;
	protected Buch buch;
	protected Double betrag;
	protected String bezeichnung;
	protected Date datum;
	protected Time uhrzeit;
	protected String fotobeleg;
	protected Kategorie kategorie;
	protected char vorzeichen;
	protected String zahlungsArt;

	public Transaktion(){

	}
	
	public Transaktion(String bezeichnung, char vorzeichen){
		this.bezeichnung = bezeichnung;
		this.vorzeichen = vorzeichen;
	}

	public Double getBetrag() {
		return betrag;
	}

	public void setBetrag(Double betrag) {
		this.betrag = betrag;
	}
		
	public String getBezeichnung() {
		return bezeichnung;
	}

	public void setBezeichnung(String bezeichnung) {
		this.bezeichnung = bezeichnung;
	}

	public Buch getBuch() {
		return buch;
	}
	
	public void setBuch(Buch buch) {
		this.buch = buch;
	}

	public Date getDatum() {
		return datum;
	}
	
	public String getDatumFormatted() {
		DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
		return df.format(datum);
	}

	public void setDatum(Date datum) {
		this.datum = datum;
	}
	
	public Time getUhrzeit() {
		return uhrzeit;
	}

	public void setUhrzeit(Time uhrzeit) {
		this.uhrzeit = uhrzeit;
	}

	public String getFotobeleg() {
		return fotobeleg;
	}

	public void setFotobeleg(String fotobeleg) {
		this.fotobeleg = fotobeleg;
	}

	public Kategorie getKategorie() {
		return kategorie;
	}

	public void setKategorie(Kategorie kat) {
		this.kategorie = kat;
	}

	public int getTransID() {
		return transID;
	}

	public void setTransID(int transID) {
		this.transID = transID;
	}

	public char getVorzeichen() {
		return vorzeichen;
	}

	public void setVorzeichen(char vorzeichen) {
		this.vorzeichen = vorzeichen;
	}

	public String getZahlungsArt() {
		return zahlungsArt;
	}

	public void setZahlungsArt(String zahlungsArt) {
		this.zahlungsArt = zahlungsArt;
	}

	public String toString() {
		return this.buch.getBezeichnung() +"/"+ this.kategorie.getBezeichnung() +": "+ this.bezeichnung+" ("+ this.vorzeichen + this.betrag +") via "+ this.zahlungsArt +" am "+ this.getDatumFormatted() +" um "+ this.uhrzeit;
	}

	public void finalize() throws Throwable {

	}

}